<?php

namespace factory;

/**
 * 简单工厂模式
 * 无须实现工厂接口
 * 生产运算符
 */
class SampleFactory
{

    /**
     * 生产方法
     *
     * 生产运算符
     * @param  string $type 运算符类型
     * @return mixed
     */
    public static function create($type='') 
    {
        $object = null;
        switch($type) {
            case '+':
                $object = new Add(); //加
                break;
            case '-':
                $object = new Sub(); //减
                break;
            case '*':
                $object = new Mul(); //乘
                break;
            case '/':
                $object = new Dev(); //除
                break;
            default:
                echo "该工厂不支持生产该运算符对象~\n";
                break;
        }
        return $object;
    }

}
